﻿using GameFramework.Core;
using GameFramework.Gameplay;

namespace GameLogic.ShootGame.Model
{
    /// <summary>
    /// 射击游戏玩法状态模型
    /// </summary>
    public sealed class ShootGameStateModel : IGameplayModel
    {
        /// <summary>
        /// 游戏是否结束
        /// </summary>
        public ObservableVariable<bool> IsFinish { get; } = new ObservableVariable<bool>(false);
        
        /// <summary>
        /// 游戏分数
        /// </summary>
        public ObservableVariable<uint> Score { get; } = new ObservableVariable<uint>(0);
        
        /// <summary>
        /// 剩余子弹数量
        /// </summary>
        public ObservableVariable<uint> RemainBulletCount { get; } = new ObservableVariable<uint>(0);
    }
}